/**
 * 简单封装方式 （get/post/put/delete）
 */

// 导入封装的自定义配置的axios、配置的config
import service from './base'; // 已经promise化

// 封装get请求
export function GET({ url, params = {}, ...config }) {
  params.t = new Date().getTime(); // get方法加一个时间参数,解决ie下可能缓存问题.
  return service({
    url: url,
    method: 'get',
    params,
    ...config
  });
}

// 封装post请求
export function POST({ url, params = {}, data = {}, ...config }) {
  return service({
    url: url,
    method: 'post',
    params,
    data: JSON.stringify(data),
    ...config
  });
}

// 封装put方法 (restfulAPI常用)
export function PUT({ url, params = {}, data = {}, ...config }) {
  return service({
    url: url,
    method: 'put',
    params,
    data: JSON.stringify(data),
    ...config
  });
}

// 删除方法(restfulAPI常用)
export function DELETE({ url, params = {}, ...config }) {
  console.log(params);
  return service({
    url: url,
    method: 'delete',
    params,
    ...config
  });
}

// 上传文件
export function UPLOAD({ url, data, ...config }) {
  return service({
    url: url,
    method: 'post',
    header: {
      'Content-Type': 'multipart/form-data'
    },
    data,
    ...config
  });
}
